package com.zmn.plat.common.dto.product.item;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author tanghongjun
 * @version v1.0
 * @类说明：服务项（故障或基础）Dubbo返回实体
 * @since 2020年3月30日15:50:07
 */
@Data
@ToString
public class ItemDRO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键ID
     */
    private Integer relateId;
    /**
     * 后台产品ID
     */
    private Integer productId;
    /**
     * 后台产品一级分类
     */
    private String categOneName;
    /**
     * 后台产品二级分类
     */
    private String categName;
    /**
     * 后台产品二级分类ID
     */
    private Integer backProductCategTwoId;
    /**
     * 后台产品二级分类排序
     */
    private Integer backProductCategTwoSort;

    /**
     * 后台产品名称
     */
    private String productName;
    /**
     * 故障价格表ID
     */
    private Integer tariffId;
    /**
     * 价格表分组ID
     */
    private Integer groupId;
    /**
     * 故障价格表服务项ID
     */
    private Integer itemId;
    /**
     * 故障价格表服务项ID
     */
    private String itemName;
    /**
     * 内部结算价：单位分
     */
    private Integer internalSettlementPrice;
    /**
     * 外部结算价：单位分
     */
    private Integer externalSettlementPrice;
    /**
     * 销售价：单位分
     */
    private Integer price;
    /**
     * 保内保外：1.保外，2.保内
     */
    private Integer bizType;
    /**
     * 故障类型名称
     */
    private String faultCategName;

    /**
     * 默认项目
     */
    private Integer general;

    /**
     * 故障类型ID
     */
    private Integer faultCategId;

    /**
     * 故障类型排序
     */
    private Integer categSort;
    /**
     * 故障排序
     */
    private Integer itemSort;
    /**
     * 项目状态
     */
    private Integer itemStatus;
    /**
     * 故障分组排序
     */
    private Integer groupSort;
    /**
     * 产品排序
     */
    private Integer productSort;
    /**
     * 技术服务费：分
     */
    private Integer servicePrice;
    /**
     * 配件包干费：分
     */
    private Integer partPrice;

    /**
     * 工艺费：分
     */
    private Integer artPrice;

    /**
     * 保修费：单位分
     */
    private Integer guaranteePrice;

    /**
     * 工时费：分
     */
    private Integer hourFee;
    /**
     * 交通费：分
     */
    private Integer trafficFee;

    /**
     * 检测费：分
     */
    private Integer checkFee;

    /**
     * 面议价格区间：最低价格（单位分）
     */
    private Integer negotiableMinPrice;

    /**
     * 面议价格区间：最高价格（单位分）
     */
    private Integer  negotiableMaxPrice;

    /**
     * 互斥性：1全局互斥，2局部互斥，3不互斥
     */
    private Integer mutexMode;

    /**
     * 故障项目单位：根，台等
     */
    private String unit;
    /**
     * 服务项说明
     */
    private String itemDesc;

    /**
     *  项目简介
     */
    private String brief;

    /**
     * 价格表说明
     */
    private String desc;
    /**
     * 特殊说明
     */
    private String specialDesc;
    /**
     * 故障项目是否一口价
     */
    private Integer priceStandard;

    /**
     * 功能描述 ：分组名称
     */
    private String groupName;
    /**
     * 故障价格表服务项别名
     */
    private String groupAlias;

    /**
     * 城市系数影响
     */
    private Integer cityLimit;

    /**
     * 品牌系数影响
     */
    private Integer brandLimit;

    /**
     * 修改价格
     */
    private Integer manualPrice;
    /**
     * APP编辑
     */
    private Integer editEnable;
    /**
     * APP显示
     */
    private Integer show;
    /**
     * 前端价格显示：1否2是
     */
    private Integer showPrice;
    /**
     * 工程师拍照
     */
    private Integer takePicture;
    /**
     * 是否保修
     */
    private Integer afterService;
    /**
     * 保修范围
     */
    private String afterServiceDesc;
    /**
     * 保修天数
     */
    private Integer afterServiceDay;

    /**
     * 是否区分明细：1 不区分  2 区分
     */
    private Integer priceSplit;
    /**
     * 最大数量
     */
    private Integer countLimit;
    /**
     * 定价类型：1系数定价2城市定价
     */
    private Integer priceType;
    /**
     * 明细类型
     */
    private Integer priceSplitType;

    /**
     * 材料费
     */
    private Integer materialFee;
    /**
     * 数量阶梯值
     */
    private Integer numberStep;
    /**
     * 数量阶梯降幅
     */
    private Integer numberStepDown;
    /**
     * 底折
     */
    private Integer baseDiscount;

    /**
     * 服务时长：分
     */
    private Integer serviceMinutes;

    /******************以下字段是为了解决omsbug而做的修补，后期删除*****************************/
    /**
     * 工艺费：分
     * @see artPrice
     */
    @Deprecated
    private Integer technologyFee;

    /**
     * 保修费：分
     * @see guaranteePrice
     */
    @Deprecated
    private Integer guaranteeFee;
}